https://leetcode-cn.com/problems/4sum-ii/

class Solution {
public:
    int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {
        unordered_map<int , int> temp_map; // 键:a+b 值:a+b出现的次数  因为find(键)查找
        for(int a : nums1)
        {
            for(int b : nums2)
            {
                temp_map[a+b]++; //如果不存在这个键值对会创建，如果存在会自增、、
                //1 + 3  和 3 + 1 和 2 + 2 是同一种因为他们的结果是一致的
            }
        }
        int count = 0;
        for(int c : nums3)
        {
            for(int d : nums4)
            {
                if(temp_map.find( 0 - (c + d)) != temp_map.end())
                {
                    count += temp_map[ 0 - (c + d) ];//这里从键key得到的是值value
                }
            }
        }
        return count;
    }
};

